package com.example.miaoshademo;

import java.util.Date;

/**
 * @author Shenluw
 * created：2019/7/17 21:28
 */
public interface MiaoshaService {

	/**
	 * 创建一个秒杀记录
	 *
	 * @param goodsId
	 * @param stock
	 * @param startTime 开始时间
	 * @return
	 */
	MiaoshaData create(Integer goodsId, Integer stock, Date startTime);

	/**
	 * 进行秒杀逻辑操作
	 *
	 * @param miaoshaId
	 * @param uid
	 * @return 秒杀结果 0 表示成功 其他表示不同的错误
	 */
	int miaosh(Integer miaoshaId, Integer uid);

	MiaoshaData query(Integer miaoshaId);

	/**
	 * 创建一条秒杀成功订单
	 *
	 * @param miaoshaId
	 * @param uid
	 * @return
	 */
	MiaoshaOrder createOrder(Integer miaoshaId, Integer uid);
}
